# 基于官方 Python 3.7 镜像
FROM python:3.7 AS builder

# 环境变量
ENV VIRTUAL_ENV=/opt/venv
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
ENV PROJECT=address_normalizer

# 设置工作目录
WORKDIR /$PROJECT

# 安装必要的包
RUN apt-get update && \
    python -m venv $VIRTUAL_ENV && \
    $VIRTUAL_ENV/bin/pip install --upgrade pip

# 复制项目文件
COPY $PROJECT "/$PROJECT/$PROJECT"
COPY uwsgi.ini "/$PROJECT"
COPY docker/server.sh "/$PROJECT/"

# 安装项目依赖
COPY requirements.txt "/$PROJECT/"
RUN pip install -r requirements.txt

# 关闭断言
ENV PYTHONOPTIMIZE=1

# 标记端口
EXPOSE 8000

# 启动服务
CMD ./server.sh
